发现一个EXCEL的BUG

随便新建一个工作表,在A1单元格里输入-1,格式是自定义的日期格式:
发现一个EXCEL的BUG
这时候在VBA中运行这句代码:

Sub x()
    Cells(2).Value =Cells(1).Value
End Sub


居然会报错:

发现一个EXCEL的BUG



如果直接运行这句:
Sub x()
    MsgBoxCells(1).Value
End Sub

会正常提示:
发现一个EXCEL的BUG

由于EXCEL中日期是序列值,1900年1月0日=0,不能正常处理负值,那么上面那个提示应该是#VALUE!所以这种情况应该是bug

EXCEL必备工具箱,一款自带免费多标签的EXCEL工具箱,同时支持office和WPS,绝大部分操作可撤销。
  官网:https://www.ahzll.top
下载地址:https://www.ahzll.top/HELP/PAGE/blog_5488e3a901000ayc.html